﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Guada
{
    public partial class FrmPrincipal : Form
    {
        DataTable aux;
        public FrmPrincipal()
        {
            InitializeComponent();
             aux = new DataTable();
        }



        private void CargarPacientes()
        {
            try
            {
                FacProFacu.Paciente p = new FacProFacu.Paciente();
                //dgPacientes.DataSource = idioma.GetFormularioConIdioma(formulario).Tables["FORMULARIOSIDIOMAS"];
                aux = p.GetPaciente("1").Tables["Pacientes"];
                dgPacientes.DataSource = aux;

                dgPacientes.Columns.Clear();
                DataGridViewTextBoxColumn col;

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "APELLIDO";
                col.Name = "Apellido";
                col.Width = 150;
                col.HeaderText = "Apellido";
                dgPacientes.Columns.Add(col);

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "NOMBRE";
                col.Name = "Nombre";
                col.Width = 150;
                col.HeaderText = "Nombre";
                dgPacientes.Columns.Add(col);

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "OBRASOCIAL";
                col.Name = "Obra Social";
                col.Width = 70;
                col.HeaderText = "Obra Social";
                dgPacientes.Columns.Add(col);

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "HISTORIACLINICA";
                col.Name = "Historia Clinica";
                col.Width = 70;
                col.HeaderText = "Historia Clinica";
                dgPacientes.Columns.Add(col);

                if (((DataTable)dgPacientes.DataSource).Rows.Count > 0)
                    dgPacientes.Rows[0].Selected = true;
            }
            catch (Exception e)
            {

            }
        }

        private void FrmPrincipal_Load(object sender, EventArgs e)
        {
            CargarPacientes();
        }

        private void salirToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtBusPaciente.Text != "" && dgPacientes.Rows.Count > 0)
            {
                aux.DefaultView.RowFilter = ("Apellido like '%" + txtBusPaciente.Text + "%'");
                if (aux.DefaultView.Count > 0)
                {
                    dgPacientes.DataSource = aux.DefaultView;
                }
                else
                {
                    CargarPacientes();
                    MessageBox.Show("El paciente no se encuentra", "ATENCION", MessageBoxButtons.OK);
                }
            }
            else
            {
                MessageBox.Show("El paciente no se encuentra", "ATENCION", MessageBoxButtons.OK);
            }
        }

        private void dgPacientes_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void bntMostrar_Click(object sender, EventArgs e)
        {
            if (dgPacientes.SelectedRows.Count > 0)
            {
                string p = dgPacientes.Rows[dgPacientes.CurrentRow.Index].Cells[3].Value.ToString();
                FrmConsulta cons = new FrmConsulta(p);
                cons.ShowDialog();

            }

        }

    }
}
